<?php

namespace Unl\HomologacionBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilder;
use Unl\HomologacionBundle\Form\AreaType;

class CarreraType extends AbstractType {

    private $ocultar;
    private $ocultarArea;

    public function setOcultar($ocultar, $ocultarArea) {
        $this->ocultar = $ocultar;
        $this->ocultarArea = $ocultarArea;
    }

    public function buildForm(FormBuilder $builder, array $options) {

        $builder
                ->add('codigo', 'text',array('attr'=>array('title'=>'Ingrese el codigo de la carrera', 'class'=>'alfanumerico')))
                ->add('nombre', 'text',array('attr'=>array('title'=>'Ingrese el nombre de la carrera', 'class'=>'alfa')));
        if ($this->ocultar == FALSE) {
           if ($this->ocultarArea == FALSE) {
                $builder
                        ->add('area')
                ;
           }
           $builder->add('universidad', 'entity', array(
            'class' => 'Unl\HomologacionBundle\Entity\Universidad',
            'property' => 'nombre',
            'attr'=>array('title'=>'Lista de universidades')
            ));
        }

   }
   
   


    public function getDefaultOptions(array $options) {
        return array(
            'data_class' => 'Unl\HomologacionBundle\Entity\Carrera',
        );
    }

    public function getName() {
        return 'unl_homologacionbundle_carreratype';
    }

}
